﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace supervisor_de_cajas.Interfaces
{
    public partial class Retiro : Form
    {
        public Retiro()
        {
            InitializeComponent();
        }
        Gestion g = new Gestion();
        private void Retiro_Load(object sender, EventArgs e)
        {
            DateTime fecha = DateTime.Now;
            grilla.DataSource = g.getVentasCajeros(fecha.Date.ToString(), fecha.Date.ToString());
            grilla.DataMember = "ventas";
            grilla.Columns[0].Visible = false;

        }

        private void grilla_Click(object sender, EventArgs e)
        {
            if (grilla.Rows.Count == 0)
            {
            }
            else
            {
                txtid.Text = grilla.Rows[grilla.CurrentCell.RowIndex].Cells[0].Value.ToString();
                txtnombre.Text = grilla.Rows[grilla.CurrentCell.RowIndex].Cells[2].Value.ToString();
                txtapellido.Text = grilla.Rows[grilla.CurrentCell.RowIndex].Cells[3].Value.ToString();
            }
        }

        private void grilla_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            if(txtnombre.Text=="" || txtapellido.Text =="" || txtmonto.Text==""){
                MessageBox.Show("Debe seleccionar un cajero e ingresar un monto.","Información",MessageBoxButtons.OK,MessageBoxIcon.Information);
            }else{
                if (int.Parse(txtmonto.Text) > int.Parse(grilla.Rows[grilla.CurrentCell.RowIndex].Cells[6].Value.ToString()))
                {
                    MessageBox.Show("No puede retirar más de lo que tiene.", "Precaución", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    DateTime fechahoy = DateTime.Now;
                    g.InsertarRetiro(fechahoy.Date.ToString(), int.Parse(txtmonto.Text), int.Parse(txtid.Text), login.id);
                    MessageBox.Show("Retiro cursado con éxito", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    DateTime fecha = DateTime.Now;
                    grilla.DataSource = g.getVentasCajeros(fecha.Date.ToString(), fecha.Date.ToString());
                    grilla.DataMember = "ventas";
                    g.Limpiar(groupBox1);


                }
            }
        }

        private void txtmonto_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar)) { e.Handled = true; } else { e.Handled = false; }
        }
    }
}
